html {
    font-size: 62.5%;
}
* {
    margin: 0;
    padding: 0;
    font-family: "Lucida Grande", Lucida Sans Unicode, Hiragino Sans GB, 
        WenQuanYi Micro Hei, Verdana, Aril, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-family: "Microsoft YaHei",微软雅黑;
    line-height: 150%;
}
body {
    font-size: 12px;
    font-size: 1.2rem;
    background-color: #fafafa;
}
a {
    color: #000;
    text-decoration: none;
}
a:visited {
    color: #000;
}
a:hover {
    color: #000;
}

.clear{ clear:both; line-height:0; font-size:0; height:0;}
.fontsize13{ font-size: 13px;}
.fontsize14{ font-size: 14px;}
.fontsize16{ font-size: 16px;}
.fontsize18{ font-size: 18px;}
.fontsize20{ font-size: 20px;}
.fontsize30{ font-size: 30px;}
.colwhite{ color: #fff;}
.col6{ color: #666;}
.collan{ color: #2e71c5;}
.link a{ color: #fff; margin: 0 10px;}
.pre_pos{ position: relative;;}
.bgf7{ background: #f7f7f7;}
.fl{ float: left;}
.fr{ float: right;}

.form_header{ height: 80px; background: #204f8a; text-indent: 3em;}
.form_header span.formlogo{ width: 70px; height: 58px; background: url(../images/logo_small.png) no-repeat; display: inline-block; margin:10px 0 0 0;}
.form_header span.formlogo a{ display: block; height: 58px;}
.form-validate{ padding:20px;}
.login_bg{ background: url(../images/login_bg.jpg) no-repeat center center;}
.login{ width: 320px; height: 470px; position: absolute; left: 50%;  margin-left: -160px; top: 50%; margin-top: -380px;}
.login_logo{ height: 130px; background: url(../images/logo_big.png) no-repeat center top;}
.login_content{ height: 340px; background: #fff;}
.login_content form{ padding: 20px;}
.login_content form h2{ font-size: 24px; font-weight: bold; color: #4c4c4c; margin:10px 0 20px 0;}
.login_content form .control-group{ margin-bottom: 15px; position: relative;}
.login_content form .controls input,.registration .control-group .controls input,.reset .control-group .controls input,.profilecontent .control-group .controls input{ width: 100%; height: 42px; line-height: 42px; border:2px #e6e6e6 solid; border-radius:3px; text-indent: 3em;}
.login_content form .controls i.fa{ position: absolute; top: 15px; left: 15px;}
a.jzpassrowd,a.selected{ background-image: url(../images/checkbox.png); background-repeat: no-repeat; line-height: 20px; color: #2e71c5; display: inline-block; background-position: 0 -23px; padding-left: 28px; transition:all 0.3s ease-in-out;}
a.selected{ background-position: 0 0; transition:all 0.3s ease-in-out;}
.loginbtn{ background: #2e71c5; height: 45px;}


.form_foot{ position: fixed; left: 0; bottom: 0; width: 100%;}
.main-footer{ background: #102340; padding: 25px 0 10px 0;}
.footerow{ padding: 0 50px;}
.main-footer .col-xs-2 a,.colsp{ color: #506c8a;}
.main-footer .col-xs-2 h4{ margin:0 0 10px 0;}
.main-footer .col-xs-2 ul li{ line-height: 30px; font-weight: bold;}
.main-footer .social li{ display: inline-block; margin:0 5px;}
.main-footer .social li i.fa{ color: #a0abbb; font-size: 22px;}
.btn-cta-primary{ background: #5d80a1; height: 40px;}
.navbar-form{ padding: 0;}
.form-container .form-control{ height: 40px;}
.copyright{ background: #0a1027; padding: 10px 0; color:#7899b7; font-weight: bold;}
.validate-username{ background: url(../images/login_uername.png) no-repeat 10px center; }
.validate-password{ background: url(../images/login_pwd.png) no-repeat 12px center; }

.registration,.reset,.profilecontent{ width: 466px; margin:30px auto 220px auto; background:#fff;}
.registration legend{ border-bottom: 0; padding-left: 180px; font-weight: bold;}
.registration .control-group,.reset .control-group,.profilecontent .control-group{ clear: both; margin-bottom: 8px; height: 42px;}
.control-label{ width: 180px; text-align: right; line-height: 42px; padding: 0 8px 0 0; }
.control-label label{ font-weight: normal;}
.control-label span{ color: #ff0000; float: left;}
.registration .control-group .controls,.reset .control-group .controls,.profilecontent .control-group .controls{ width: 230px;}
.registration .control-group .controls input,.reset .control-group .controls input,.profilecontent .control-group .controls input{ border: 1px #e6e6e6 solid; background: none;}
.pdlf180{ padding:8px 0 0 180px;}
a.cancel{ height: 35px; line-height: 22px; }
.regbtn{ width: 100px; height: 35px;}
.profilecontent legend{ border-bottom: 0; text-align: center; margin-bottom: 30px;}

.reset .control-group .control-label{ width: auto;}
.profilecontent{ width: 600px;}
.profilecontent .control-group .controls input{ text-indent: 0.5em;}
.profilecontent .control-label span{ float: none;}
.profilecontent .control-label{ width:240px;}

